using jiuyuan.数据.共享类;
using jiuyuan.服务;
using jiuyuan.管理器;

namespace jiuyuan.数据.基础数据类;

// 具体的消耗品类
public class 消耗品 : 物品
{
    public bool 可使用 { get; set; } = true;
    public int 冷却时间 { get; set; } = 0;
    
    // 统一的效果系统
    public ICollection<Guid> 效果ID列表 { get; set; } = [];
    public ICollection<技能效果> 效果列表 { get; set; } = [];
}

// 具体的装备类
public class 装备 : 物品
{
    public bool 可装备 { get; set; } = true;
    public 装备槽位? 装备槽位 { get; set; }
    public int 最大堆叠数 { get; set; } = 1;
    
    // 统一的效果系统
    public ICollection<Guid> 效果ID列表 { get; set; } = [];
    public ICollection<技能效果> 效果列表 { get; set; } = [];
}